package com.anyfo.system.service;

import com.anyfo.system.AbstractModule;
import com.anyfo.system.Account;
import com.anyfo.system.Price;

/**
 * 计费系统相关处理
 * 
 * @author Cubehead
 * 
 */
public interface MoneyService {
	void addPrice(Price price);

	/**
	 * 删除没有用的价格
	 */
	void removeNoNeededPrice();

	/**
	 * 获取指定模块的价格
	 * 
	 * @param module
	 * @return
	 */
	Price getPrice(AbstractModule module);

	/**
	 * 某用户购买指定模块的服务
	 * 
	 * @param module
	 * @param days
	 * @param account
	 */
	void buyModule(AbstractModule module, int days, Account account);
}
